<%--
  Created by IntelliJ IDEA.
  User: Lenovo
  Date: 2024/9/17
  Time: 下午2:05
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <meta charset="UTF-8">
  <title>欢迎登录NUC设备管理系统</title>
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta http-equiv="Access-Control-Allow-Origin" content="*">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="format-detection" content="telephone=no">
  <link rel="stylesheet" href="lib/layui-v2.6.3/css/layui.css" media="all">
  <!--[if lt IE 9]>
  <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
  <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
  <![endif]-->
  <style>
    .main-body {top:50%;left:50%;position:absolute;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:hidden;}
    .login-main .login-bottom .center .item input {display:inline-block;width:170px;height:22px;padding:0;position:absolute;border:0;outline:0;font-size:14px;letter-spacing:0;}
    .login-main .login-bottom .center .item .icon-1 {background:url(images/icon-login.png) no-repeat 1px 0;}
    .login-main .login-bottom .center .item .icon-2 {background:url(images/icon-login.png) no-repeat -54px 0;}
    .login-main .login-bottom .center .item .icon-3 {background:url(images/icon-login.png) no-repeat -106px 0;}
    .login-main .login-bottom .center .item .icon-4 {background:url(images/icon-login.png) no-repeat 0 -43px;position:absolute;right:-10px;cursor:pointer;}
    .login-main .login-bottom .center .item .icon-5 {background:url(images/icon-login.png) no-repeat -55px -43px;}
    .login-main .login-bottom .center .item .icon-6 {background:url(images/icon-login.png) no-repeat 0 -93px;position:absolute;right:-10px;margin-top:8px;cursor:pointer;}
    .login-main .login-bottom .center .item .icon {display:inline-block;width:33px;height:22px;}
    .login-main .login-bottom .center .item {width:288px;height:35px;border-bottom:1px solid #dae1e6;margin-bottom:35px;position:relative;}
    .login-main {width:428px;position:relative;float:left;}
    .login-main .login-top {height:117px;background-color: #9a9900;border-radius:12px 12px 0 0;font-family:SourceHanSansCN-Regular;font-size:30px;font-weight:400;font-stretch:normal;letter-spacing:0;color:#fff;line-height:117px;text-align:center;overflow:hidden;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);}
    .login-main .login-top .bg1 {display:inline-block;width:74px;height:74px;background:#fff;opacity:.1;border-radius:0 74px 0 0;position:absolute;left:0;top:43px;}
    .login-main .login-top .bg2 {display:inline-block;width:94px;height:94px;background:#fff;opacity:.1;border-radius:50%;position:absolute;right:-16px;top:-16px;}
    .login-main .login-bottom {width:428px;background:#fff;border-radius:0 0 12px 12px;padding-bottom:53px;}
    .login-main .login-bottom .center {width:288px;margin:0 auto;padding-top:40px;padding-bottom:15px;position:relative;}
    .login-main .login-bottom .tip {clear:both;height:16px;line-height:16px;width:288px;margin:0 auto;}
    body {background:url(images/nuc1.jpg) 0% 0% / cover no-repeat;position:static;font-size:12px;}
    input::-webkit-input-placeholder {color:#a6aebf;}
    input::-moz-placeholder {color:#a6aebf;}
    input:-moz-placeholder {color:#a6aebf;}
    input:-ms-input-placeholder {color:#a6aebf;}
    input:-webkit-autofill {-webkit-box-shadow:0 0 0 1000px white inset !important;}
    html {height:100%;}
    .login-main .login-bottom .tip {clear:both;height:16px;line-height:16px;width:288px;margin:0 auto;}
    .login-main .login-bottom .tip .login-tip {font-family:MicrosoftYaHei;font-size:12px;font-weight:400;font-stretch:normal;letter-spacing:0;color:#9abcda;cursor:pointer;}
    .login-main .login-bottom .tip .forget-password {font-stretch:normal;letter-spacing:0;color: #9a9900;text-decoration:none;position:absolute;right:62px;}
    .login-main .login-bottom .login-btn {width:288px;height:40px;background-color: #9a9900;border-radius:16px;margin:24px auto 0;text-align:center;line-height:40px;color:#fff;font-size:14px;letter-spacing:0;cursor:pointer;border:none;}
    .login-main .login-bottom .center .item .get-code {position:absolute;right:1px;cursor:pointer;height:36px;line-height:36px;color: #b6b543;font-size:14px;border-left:1px solid #e6e6e6;padding-left:10px;}
    .footer {left:0;bottom:0;color:#fff;width:100%;position:absolute;text-align:center;line-height:30px;padding-bottom:10px;text-shadow:#000 0.1em 0.1em 0.1em;font-size:14px;}
    .padding-5 {padding:5px !important;}
    .footer a,.footer span {color:#fff;}
    @media screen and (max-width:428px) {.login-main {width:360px !important;}
      .login-main .login-top {width:360px !important;}
      .login-main .login-bottom {width:360px !important;}
    }
  </style>
</head>
<body>
<div class="main-body">
  <div class="login-main">
    <div class="login-top">
      <span>NUC设备管理系统</span>
      <span class="bg1"></span>
      <span class="bg2"></span>
    </div>
    <form class="layui-form login-bottom">
      <div class="center">
        <div class="item">
          <span class="icon icon-2"></span>
          <input type="text" name="phone_number" lay-verify="required" id="phone_number" placeholder="请输入手机号" maxlength="24"/>
        </div>
        <div class="item">
          <span class="icon icon-3"></span>
          <input type="text" name="captcha" lay-verify="required" id="captcha" placeholder="请输入验证码" maxlength="6">
          <span class="get-code" id="sendCode">获取验证码</span>
        </div>
      </div>
      <div class="tip">
        <a href="login1.jsp">切换登录方式</a>
      </div>
      <div class="layui-form-item" style="text-align:center; width:100%;height:100%;margin:0px;">
        <button class="login-btn" lay-submit="" lay-filter="login">立即登录</button>
      </div>
    </form>
  </div>
</div>
<div class="footer">
  ©版权所有 Half_Q
</div>

<script src="lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
<script>
  layui.use(['form', 'jquery'], function () {
    var $ = layui.jquery,
            form = layui.form,
            layer = layui.layer;

    function isPhoneNumber(phone) {
      var regex = /^1[3456789]\d{9}$/;
      return regex.test(phone);
    }

    $('#sendCode').on('click', function () {
      var phoneNumber = $('#phone_number').val();

      if (!isPhoneNumber(phoneNumber)) {
        layer.msg('手机号格式不正确');
        return;
      }

      $.ajax({
        url: '${pageContext.request.contextPath}/phoneServlet?method=sendMessage',
        type: 'POST',
        data: { phone_number: phoneNumber },
        success: function (response) {
          if (response === 'true') {
            layer.msg('验证码已发送');
          } else {
            layer.msg(response);
          }
        },
        error: function () {
          layer.msg('发送验证码失败');
        }
      });
    });

    form.on('submit(login)', function (data) {
      var phoneNumber = data.field.phone_number;
      var captcha = data.field.captcha;

      if (!isPhoneNumber(phoneNumber)) {
        layer.msg('手机号格式不正确');
        return false;
      }
      if (captcha === '') {
        layer.msg('验证码不能为空');
        return false;
      }

      $.ajax({
        url: '${pageContext.request.contextPath}/phoneServlet?method=verify',
        type: 'POST',
        data: { phone_number: phoneNumber, captcha: captcha },
        success: function (response) {
          if (response === 'true') {
            layer.msg('登录成功', function () {
              window.location.href = 'index.jsp';
            });
          } else {
            layer.msg(response);
          }
        },
        error: function () {
          layer.msg('登录失败');
        }
      });
      return false;
    });
  });
</script>
</body>
</html>
